#pragma once
#ifndef Game_GraphicsPipeline_GraphicsPipelineBase_h
#define Game_GraphicsPipeline_GraphicsPipelineBase_h

#include "IGraphicsPipeline.h"

namespace Game {

namespace Common {
class EntityRenderManager;
}

namespace GraphicsPipeline {

using namespace Game::Common;

class GraphicsPipelineBase : public IGraphicsPipeline {
public:
    GraphicsPipelineBase();
    virtual ~GraphicsPipelineBase();
    EntityRenderManager* GetEntityRenderManager() const;
    virtual SceneManager* GetSceneManager() const;
    virtual void SetSceneManager(SceneManager* val);
private:
    EntityRenderManager* entityRenderManager;
    SceneManager* sceneManager;
};

}
}

#endif
